package com.heima.wemedia.service;

import com.heima.model.comment.dtos.CommentArticleDto;
import com.heima.model.comment.dtos.CommentListDto;
import com.heima.model.comment.dtos.CommentOperationDto;
import com.heima.model.comment.dtos.WmCommentRepayDto;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.wemedia.pojos.ApCommentLikeDto;

public interface CommentManageService {


    /**
     * 查看评论列表
     * @param commentListDto
     * @return
     */
    public  ResponseResult list(CommentListDto commentListDto);

    /**
     * 打开或者关闭评论
     * @param dto
     * @return
     */
    ResponseResult openOrCloseComment(CommentOperationDto dto);


    /**
     * 查询文章和评论
     * @return
     */
    ResponseResult findNewsComments(CommentArticleDto dto);

    /**
     * 删除评论
     * @param commentId
     * @return
     */
    ResponseResult delComment(String commentId);

    /**
     * 评论点赞
     * @param dto
     * @return
     */
    ResponseResult like(ApCommentLikeDto dto);

    /**
     * 删除回复评论
     * @param commentRepayId
     * @return
     */
    ResponseResult delCommentReply(String commentRepayId);


    /**
     * 回复评论
     * @param dto
     * @return
     */
    ResponseResult commentRepay(WmCommentRepayDto dto);
}
